/*!
\copyright  Copyright (c) 2024 Qualcomm Technologies International, Ltd.\n
            All Rights Reserved.\n
            Qualcomm Technologies International, Ltd. Confidential and Proprietary.
\file
\defgroup   class_of_device Class of Device
\ingroup    bt_domain
\brief      BT Class of Device management.

            see bt_device_class.h for class of device details
*/

#ifndef CLASS_OF_DEVICE_H_
#define CLASS_OF_DEVICE_H_

/*! \brief Get the Minor Device Class

    \return minor device class
*/
uint32 ClassOfDevice_GetMinorDeviceClass(void);

/*! \brief Get the Major Device Class

    \return major device class
*/
uint32 ClassOfDevice_GetMajorDeviceClass(void);

/*! \brief Get the Service Class

    \return minor device class
*/
uint32 ClassOfDevice_GetServiceClass(void);

/*! \brief Get the complete Class of Device

    \return class of device (service class, major, minor)
*/
uint32 ClassOfDevice_GetCoD(void);

/*! \brief Set the system wide Class of Device

    \param class_of_device the class of device
*/
void ClassOfDevice_SetCoD(uint32 class_of_device);


#endif /* BT_DEVICE_H_ */